function Store() {
	var dt/*弹出层内容*/, bg/*透明背景*/, _this, visible=false;
	_this = this;
	function calculate() {
		var purchase = $("#purchase").val();
		var nnn = $("#nnn").val();
		var cost = purchase*nnn;
		$("#cost").val(Math.ceil(cost));
	};
	// 计算订单价格
	function autoCalculate() {
		$("#purchase").keyup(function() {
			calculate();
		});
		$("#nnn").keyup(function() {
			calculate();
		});
	};
	this.init = function() {
		autoCalculate();
		$('#storehouseList').find('em').each(function(){
			$(this).click(function(){
				var storehouseId = $(this).attr('id');
				$(this).parent().find('em').removeClass('slt');
				var shid = $('#storehouseId').val();
				if(shid==storehouseId) {
					$(this).removeClass('slt');
					$('#storehouseId').val('');
				} else {
					$(this).addClass('slt');
					$('#storehouseId').val(storehouseId);
				}
			});
		});
		$('#goodsName').click(function(){
			show();
		});
		defaultKeys('goodsKey').focus().dblclick(function(){
			var q = $(this).val();
			if(q==undefined || q.length<=0) {
				show();
			}
			else {
				search(q);
			}
		}).keydown(function(event){
			if(event.keyCode == KEY.ENTER) {
				// 搜索并显示结果列表
				// 如果没有关键词则显示商品筛选列表
				var q = $(this).val();
				if(q==undefined || q.length<=0) {
					show();
				}
				else {
					search(q);
				}
				return false;
			}
		});
	};
	//浮动层弹出后初始化
	this.initGoods = function() {
		$('#brand_id').poshytip({
			className: 'tip-yellow',
			showOn: 'mouseover',
			alignTo: 'target',
			alignX: 'center',
			alignY: 'bottom',
			offsetX: 0,
			offsetY: 5
		});
		$('#category_id').poshytip({
			className: 'tip-yellow',
			showOn: 'mouseover',
			alignTo: 'target',
			alignX: 'center',
			alignY: 'bottom',
			offsetX: 0,
			offsetY: 5
		});
		$('#goods_name').poshytip({
			className: 'tip-yellow',
			showOn: 'focus',
			alignTo: 'target',
			alignX: 'center',
			alignY: 'bottom',
			offsetX: 0,
			offsetY: 5
		});
		$('#goods_display_name').poshytip({
			className: 'tip-yellow',
			showOn: 'focus',
			alignTo: 'target',
			alignX: 'center',
			alignY: 'bottom',
			offsetX: 0,
			offsetY: 5
		});
		$('#add_goods').click(function(){
			_this.saveGoods();
		});
	};
	this.showBrandAndCategory = function() {
		hide();
		show();
	};
	// 隱藏列表
	function hide() {
		if(!visible) {
			return ;
		}
		aju.removeAll([dt,bg,$('.tip-yellow')]);
		visible = false;
		$('#ajaxClose').remove();
	};
	// 绑定品牌和商品种类的列表
	function binddd() {
		$("#ajaxData li").bind('click', function(){
			var id = $(this).attr('id');
			if(id == undefined) {
				return ;
			}
			if(id.indexOf('brand') != -1) {
				$("#brand_dd li").removeClass('clked');
				id = id.replace('brand_', '');
				$('#brand_id').val(id);
			}
			else if(id.indexOf('category') != -1) {
				$("#category_dd li").removeClass('clked');
				id = id.replace('category_', '');
				$('#category_id').val(id);
			}
			var categoryId = $('#category_id').val();
			var brandId = $('#brand_id').val();
			if(categoryId!=undefined && brandId!=undefined 
					&& categoryId.length > 0 && brandId.length > 0) 
			{
				hide();
				search('', brandId, categoryId);
			}	
			$(this).addClass("clked");
		});
	};
	// 顯示品牌和类型列表
	function show() {
		if(visible) {
			return dt;
		}
		bg = aju.ajaxBg(function() {
			//点击背景隐藏浮动层
			$(this).click(function(){
				//hide();
			});
			aju.setOffsetDown(20);
			aju.setOffsetRight(10);
			var url = '/a/ajax/sell/goodsSelector?r=' + new Date();
			$.get(url, function(data){
					dt = aju.ajaxData().css('width','80%');
					dt.html(data);
					aju.positionCenter(dt);
					// 显示关闭按钮并绑定关闭时间
					aju.ajaxClose(dt).click(function(){
						hide();
					});
					// 根据品牌种类筛选商品
					// 绑定点击事件
					binddd();
					$(".letter li").mouseover(function(){
						$(this).removeClass("lichk");
						$(this).addClass("lichk");
					}).mouseout(function(){
						
					})
					$('#letterBrand li').bind('click', function(){
						var val = $(this).html();
						if(val == '全部') {
							val = '';
						}
						$('#brand_chked').val(val);
						$('#letterBrand li').each(function(){
							if(val!=$(this).text()){
								$(this).removeClass("lichk");
							}
						});
						$.get('/a/ajax/sell/brand?letterBrand=' + val, function(data){
							$('#brand_dd').html(data);
							binddd();
						});
					}).mouseout(function(){
						if($('#brand_chked').val()!=$(this).text()){
							$(this).removeClass("lichk");
						}
					});
					$('#letterCategory li').click(function(){
						var val = $(this).html();
						if(val == '全部') {
							val = '';
						}
						$('#category_chked').val(val);
						$('#letterCategory li').each(function(){
							if(val!=$(this).text()){
								$(this).removeClass("lichk");
							} 
						});
						$.get('/a/ajax/sell/category?letterCategory=' + val, function(data){
							$('#category_dd').html(data);
							binddd();
						});
					}).mouseout(function(){
						if($('#category_chked').val()!=$(this).text()){
							$(this).removeClass("lichk");
						}
					});
					// 显示品牌和种类的时候绑定搜索事件
					bindSearchEvent();
			});
		});
		$('body').keydown(function(event){
			if(KEY.ESC == event.keyCode) {
				hide();
			}
		});
		visible = true;
	};
	// 显示品牌和种类的时候绑定搜索事件
	function bindSearchEvent() {
		$('#bc_q').keydown(function(event){
			if(KEY.ENTER == event.keyCode) {
				var q = $('#bc_q').val();
				hide();
				search(q);
			}
		}).focus();
		$('#bc_button').click(function(){
			var q = $('#bc_q').val();
			hide();
			search(q);
		});
	};
	//根据关键词查找商品
	function search(q, bid, cid) {
		if(visible) {
			return dt;
		}
		if(bid==undefined) {
			bid='';
		}
		if(cid==undefined) {
			cid='';
		}
		bg = aju.ajaxBg(function() {
			$(this).click(function(){
				//hide();
			});
			aju.setOffsetDown(10);
			aju.setOffsetRight(10);
			var url = '/a/ajax/store/goodsSelector?r=' + new Date() + "&q="+q+"&bid="+bid+"&cid="+cid;
			$.get(url, function(data){
					dt = aju.ajaxData().css('width','80%');
					dt.html(data);
					aju.positionCenter(dt);
					// 显示关闭按钮并绑定关闭时间
					aju.ajaxClose(dt).click(function(){
						hide();
					});
					// 输入框默认值
					defaultKeys('goods_display_name');
					defaultKeys('goods_name');
					_this.initGoods();
					// 显示商品列表后绑定选定事件
					dt.find('tr').mouseover(function(){
						$(this).css({'background':'#ffff88'}).find('td').css('color','#000');
					}).mouseout(function(){
						$(this).css('background','').find('td').css('color','#333');
					}).click(function(){
						var id = $(this).attr('id');
						if(id!=undefined && id.length>0) {
							$.get('/a/ajax/goods/'+id+'?r='+new Date(), function(data) {
								var json = $.parseJSON(data).data;
								$("#brandId").val(json.brandId);
								$("#categoryId").val(json.categoryId);
								$("#id").val(json.id);
								$("#goodsName").html(
										json.brand.name
										+" "
										+json.category.name
										+" "
										+json.name
										+ " <span class='green'>("
										+json.displayName+")</span>");
								hide();
							});
						}
					});
			});
		});
		$('body').keydown(function(event){
			if(KEY.ESC == event.keyCode) {
				hide();
			}
		});
		visible = true;
	};
	this.saveGoods = function() {
		$('#add_goods').attr('disabled', 'true');
		var name = $('#goods_name').val();
		if(name==undefined || name.length==0 || name==$('#goods_name').attr('title')) {
			$('#goods_name').poshytip('show');
			$('#add_goods').removeAttr('disabled'); 
			return this;
		}
		var displayName = $('#goods_display_name').val();
		if(displayName==undefined || displayName.length==0 || displayName==$('#goods_display_name').attr('title')) {
			// 
			displayName='';
		}
		var categoryId = $('#category_id option:selected').val();
		var brandId = $('#brand_id option:selected').val();
		var url = '/a/ajax/goods/save';
		$.ajax({url: url
			, type:'POST'
			, data: {brandId: brandId, categoryId:categoryId, name:name, displayName:displayName}
			, success:function(data){
				var json = $.parseJSON(data);
				if(json.succeed) {
					var id = json.data.id;
					if(id!=undefined && id.length>0) {
						$.get('/a/ajax/goods/'+id+'?r='+new Date(), function(data) {
							var json = $.parseJSON(data).data;
							$("#brandId").val(json.brandId);
							$("#categoryId").val(json.categoryId);
							$("#id").val(json.id);
							$("#goodsName").html(
									json.brand.name
									+" "
									+json.category.name
									+" "
									+json.name);
							hide();
						});
					}
				}
				else {
					if(json.data.brandId == undefined || json.data.brandId.length == 0) {
						$('#brand_id').poshytip('show');
					}
					if(json.data.categoryId == undefined || json.data.categoryId.length == 0) {
						$('#category_id').poshytip('show');
					}
					else {
						alert(json.msg);
					}
				}
				$('#add_goods').removeAttr('disabled'); 
			}
			, error: function() {
				alert('未知错误，操作失败！');
				$('#add_goods').removeAttr('disabled'); 
			}
		});
	};
}
var str = new Store();
$(function(){
	str.init();
});